package htw.wi.praktikum.pizzadienst.ausgabe;

public class FormatierteAusgabe {
	  	
    final static int FELDLAENGE = 14;
    
 	public static void printLF()
    {
        System.out.println();
    }

 	public static void printZentriert(String s)
    {
        System.out.print(baueZentriertenString(s, FELDLAENGE));
    }

 	public static void printLinksbuendig(String s)
    {
        System.out.print(baueLinksbuendigenString(s, FELDLAENGE));
    }

 	public static void printRechtsbuendig(String s)
    {
        System.out.print(baueRechtsbuendigenString(s, FELDLAENGE));
    }

 	public static void printLinieLF(int anzahlFelder)
    {
        /* Besonderheit: hier Nutzung des StringBuilders statt direkt mit String zu arbeiten.
         * Ist sparsamer im Umgang mit Speicher.
         */
        StringBuilder s = new StringBuilder();
        int laenge = anzahlFelder*(FELDLAENGE+3);
        for (int i=1;i<=laenge;i++)
        {
            s=s.append("-");
        }
        System.out.println(s);
    }

 	public static String baueZentriertenString(String s, int laenge)
    {
        // wir entfernen Leerzeichen am Anfang und Ende des Strings
        s.trim();
        // falls der String zu lang ist, kuerzen wir ihn
        if (s.length() > laenge)
        {
            s.substring(0, laenge);
        }
        else
        {
            int differenzLinks = (laenge - s.length())/2;
            for (int i=1;i<=differenzLinks;i++) s=" "+s+" ";
            if (s.length()<laenge) s=s+" ";
        }

        return s+" | ";
    }

 	public static String baueRechtsbuendigenString(String s, int laenge)
    {
        // wir entfernen Leerzeichen am Anfang und Ende des Strings
        s.trim();
        // falls der String zu lang ist, kuerzen wir ihn
        if (s.length() > laenge)
        {
            s.substring(0, laenge);
        }
        else
        {
            int differenzLinks = (laenge - s.length());
            for (int i=1;i<=differenzLinks;i++) s=" "+s;
        }

        return s+" | ";
    }

 	public static String baueLinksbuendigenString(String s, int laenge)
    {
        // wir entfernen Leerzeichen am Anfang und Ende des Strings
        s.trim();
        // falls der String zu lang ist, kuerzen wir ihn
        if (s.length() > laenge)
        {
            s.substring(0, laenge);
        }
        else
        {
            int differenz = (laenge - s.length());
            for (int i=1;i<=differenz;i++) s=s+" ";
        }
        return s+" | ";
    }

 	public static void printAuswahlTreffen()
    {
        System.out.print("Bitte treffen Sie eine Auswahl ...\n");
    }

 	public static void printProgrammInfo()
    {
        System.out.println("************************************************************");
        System.out.println("*********************** Pizzeria HTW   *********************");
        System.out.println("************************************************************");
    }
}
